/**
 * Created with JetBrains PhpStorm.
 * User: cgp
 * Date: 13-4-10
 * Time: 下午3:22
 */
Object.countObj = function(obj) {
    var size = 0,key;
    for(key in obj) {
        if(obj.hasOwnProperty(key)) size ++;
    }
    return size;
};
var baseUrl = 'call/jh_prod_dt.php',
//var baseUrl = 'call/pppp.php',
    pid = parseInt($("input[name='pid']").val()),
    lastid = parseInt($("input[name='lastid']").val()),
    did = parseInt($("input[name='did']").val());
var goBack = function() {
    history.go(-1);
};
var fnSaveTicket = function(){
    var res = _chkRequierd();
    if(res>0) {
        return false;
    }
    if($("textarea#ass_station").length && $.trim($("textarea#ass_station").val())=='' ){
        alert('请至少填写一个集合地点');
        return;
    }
    if(($('#radio2').attr('checked')=='checked' )&&((!$('input[name="order_end"]').val()) || (!$('input[name="order_start"]').val()))){
            alert('有效日期不能为空');
            return false;
        }
    var priceInput = $("table#ptbl").find('input:text'),
        priceText = {bt:'起始日期',et:'结束日期',pp:'供货价',sp:'零售价'},
        r2 = 0;
    $.each(priceInput,function(k,v){
         var t = $(this).attr('data-t');
        if($(this).val()=='' && t){
            r2 += 1;
            alert(priceText[t] + '不能为空');
            return false;
        }
        if(r2>0){
            r2 -= 0;
        }
    });
    if(r2>0) return false;
    var postData =  $("form#branchForm").serialize(),
        that = $(this),
        pid = parseInt($("input[name='pid']").val()),
        btnTxt = $(this).text();
    $(this).text('保存中...').attr('disabled','disabled');
    $.ajax({
        type:'POST',
        url: baseUrl,
        data: postData,
        dataType:'json',
        success: function(result){
            if(result.errcode==1000) {
                //$("input[name='lastid']").val(result.lastid);
                if(!pid) {
                    $("input[name='pid']").val(result.pid);
                }
                $("#to_ticket_list").bind('click',function(){
                    var gourl = $(this).attr('back-url')==1 ? "prodlists.html" : "ticket_list.html";
                    location.href = gourl;
                });
                if( $("#add_another_ticket").length){
                    $("#add_another_ticket").bind('click',function(){
                        location.href="prod_editk.html?sid="+landid;
                    });
                }
                $("#alter-msg").html(result.msg);
                easyDialog.open({
                    container : 'alter-box',
                    fixed : true
                });
            } else{
                alert(result.msg);
            }
        },
        timeout: 10000,
        complete:function(){
            that.text(btnTxt).removeAttr('disabled');
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            if(textStatus == 'timeout') {
                alert("请求已经超时,保存失败");
            } else {
                alert("其他错误,保存失败。错误信息："+errorThrown);
            }
        }
    });
};
var ue;
if($("#detailInfo").length){
    window.UEDITOR_CONFIG.initialFrameWidth = 640;
    rend_text_area = $("#detailInfo");
    ue = UE.getEditor('detailInfo');
}
jQuery(document).ready(function($){
    //产品
    if($("#area").length){
        var area,pro_id, city_id,countr_id;
        if($("input[name='area']").val()){
            area = $("input[name='area']").val().split('|'),
            por_id = area[0],city_id = area[1],country_id = area[2];
        } else {
            por_id = 12,city_id = 381,country_id = 0;
        }
        $("#area").getAreas({update:true,pro_id:por_id,
            city_id:city_id,county_id:country_id,depth:2});
    }
    $("#saler_choice").on('keyup', function(event){
        var v = $(this).val(),
            top = $(this).outerHeight(),
            width = $(this).outerWidth();
        if(v.length>=2 && pub.is_chinese(v)) {
            $("#salers_ul").empty();
            var salers_list = '';
            $.getJSON(baseUrl,{action:'FindSalers',sname:v})
                .done(function(salers){
                    for(var id in salers) {
                        salers_list += '<li data-sid="'+id+'">'+salers[id]+'</li>';
                    }
                    if(salers_list.length>0) {
                        $("#salers_ul").css({'top':top,'width':width})
                            .html(salers_list).show();
                    }
                });
        }
    });
    $("#saler_choice").on('change', function(){
        var dname = $(this).val();
        $.getJSON('call/jh_mem.php', {action:'SearchDistor',mode:1,dname:dname, dtype:2})
            .done(function(res){
                if(res.status!=='ok') {
                    $("input[name='parent_id']").val(0);
                    alert('不存在名称为“'+dname+'”的直接供应商');
                   $("#saler_choice").val('');
                }
            });
    });
    $("#salers_ul").on('click', 'li', function(){
         var sid = $(this).attr('data-sid'),
             txt = $(this).text();
        $("#saler_choice").val(txt);
       // console.log(sid + txt);
        $("input[name='parent_id']").val(sid);
//        console.log($(this).parent())
        $(this).parent().hide();
    });
    $("#salers_ul").find('li').hover(function(){
            $(this).addClass('ac_hover');
        },
        function(){
            $(this).removeClass('ac_hover');
        });
    $("select#pname").on('change',function(){
        var s = $(this).find('option:selected'),
            val = parseInt( s.val() ),
            txt = s.text();
        if(val=='other' || !val) {
            $(this).next('input').val('');
        } else {
            $(this).next('input').val(txt);
        }
    });
    var csms = $("input[name='f\[confirm_sms\]'][value='1']"),
        //mnvr = $("input[name='f\[manual_verify\]'][value='1']"),
        ats = $("#auto_c_pannel").find('select');

    $("input[name='auto_c']").bind('click',function(){
        var c = $(this).val();
        if(c==1){
            csms.attr('disabled','disabled').parent('label').addClass('disable');
            //mnvr.attr('disabled','disabled').parent('label').addClass('disable');
        } else {
            csms.removeAttr('disabled').parent('label').removeClass('disable')
            //mnvr.removeAttr('disabled').parent('label').removeClass('disable')
        }
        if(c==3){
            ats.removeAttr('disabled');
        } else {
            ats.attr('disabled','disabled');
        }
    });
    //Edit Order's notify phonenum
    var cancleEdit = function(){
        $("#edit_notify_num").text('修改').removeClass('editing');
        $("input#notify_num").attr('readonly','readonly').removeClass('notify_num_editing');
        $("#cancel_edit_num").hide();
    };
    $("#edit_notify_num").on('click',function(){
        if($(this).hasClass('editing')){
            var phonenum = $("input#notify_num").val();
            $.post(baseUrl,{'action':'EditNotifyPhonenum',phonenum:phonenum,lastid:lastid})
                .done(function(response){
                    if(response=='ok'){
                        $("#edit_res").text('保存成功').css('color','green').fadeIn('fast').fadeOut(2000);
                        cancleEdit();
                    } else {
                        alert(response);
                    }
                })
                .error(function(){
                    alert('发生错误，无法保存号码');
                });
        } else {
            $("input#notify_num").removeAttr('readonly').addClass('notify_num_editing').focus();
            $(this).text('保存').addClass('editing');
            $("#cancel_edit_num").show();
        }
    });
    $("#cancel_edit_num").on('click',cancleEdit);
    //保存门票信息
    $("button#saveTicket").bind('click',fnSaveTicket);
    $("button#saveProduct").bind('click',function(){
        var res = _chkRequierd();
        if(res>0) {
            return false;
        }
        $("input#shuchu").val($("input#shuru").val());
        var mainTitle = $("input[name='mainTitle']"),
            that = $(this),
            step = $(this).attr('data-step') || 1,
            landid = parseInt($("#mainForm").find("input[name='lastid']").val());
        if(mainTitle.val() == '' ) {
            alert('产品名称不能为空');
            mainTitle.focus();
            return;
        }
        
		// 套票跳转到指定
		uriPath = (typeof $("#package_attr").val()=='undefined') 
        ? "product_publish.html":"product_publish_tar.html";
        rend_text_area.val(ue.getContent());
        var postData = $("form#mainForm").serialize(),btnTxt = $(this).text();
		$.ajax({
		
            type:'POST',url: baseUrl,data: postData, dataType:'json',
            beforeSend:function(){
                that.text('保存中...').attr('disabled','disabled');
            },
            timeout: 10000})
            .done(function(result){
                if(result.status=='ok') {
                    if(!landid) {
                        location.href=uriPath+"?sid="+result.lastid+"&step=2";
                    } else {
                        alert(result.msg);
                    }
                } else{
                    alert(result.msg);
                }
                that.text(btnTxt).removeAttr('disabled');
            })
            .error(function(XMLHttpRequest, textStatus, errorThrown) {
                that.text(btnTxt).removeAttr('disabled');
                if(textStatus == 'timeout') {
                    alert("请求已经超时,保存失败");
                } else {
                    alert("其他错误,保存失败。");
                }
            });
    });
    // 图片上传
    $("#BtnUpload").bind('click',function(){
        if(!$("input#imgup").val().length) return;
        $("form#mainForm").submit();
        $("#waitingUpload").html('<img src="images/loading.gif" alt="图片上传中"/>图片上传中..').show();
    });
	
    // 多图片上传
    $(".BtnUpload").bind('click',function(){
        $("#mainForm").attr("action","call/uploadThumbImage_c.php");
        index = $(".BtnUpload").index($(this));
        if(!$("input.imgup").eq(index).val().length) return;
        $("#upload_mth").val(index);
        $("input.imgup").removeAttr("name").eq(index).attr("name","upfile");
        $("form#mainForm").submit();
        $(".waitingUpload").eq(index).html('<img src="images/loading.gif" alt="图片上传中"/>图片上传中..').show();
    });

    $("table#pros_tbl").on('keyup','input.chknum',function(){
        var n = $(this).val();
        if(isNaN(n)){
            $(this).val(0);
        }
    });
    $("input.input-text").live('change keyup blur',filterStr);
    //非法字符过滤EOF

    //删除门票表格BOF
    var inc = -1,key_index = $("input#key_index").length ? parseInt($("input#key_index").val()) :2;
    $(".remvPrice").live('click',function(){
        //if(index==0) return;
        var prcid = $(this).attr('data-rid');
        if($(this).attr('data-edit')==1) {
            if(!confirm('该配置已保存，您确定要删除？')) {
                return;
            }
            $.get(baseUrl,{prcid:prcid,action:'PriceRemove'},function(res){
                if(res==1000) {
                    $("tr#sprice_"+prcid).remove();
                } else {
                    alert('删除失败！');
                }
            });
        } else {
            if(inc==0){
                return;
            }
            $("#sprice_"+prcid).remove();
            key_index -= 1;
        }
    });
    $(".newprice").bind('click',function(){
        if(key_index>10) {
            alert('超出！');
            return;
        }
        var content = $("#sprice").html();
        var newcontent = content.replace(/{k}/g,inc).replace(/{inc}/g,key_index);
        $("#price_body").append(newcontent);
        inc -= 1;
        key_index += 1;
    });
    //日期快速选择BOF
    $("a.date_chk").live('click',function(){
        var t= parseInt($(this).attr('data-chk')),
            obj_list = $(this).parent().find('input.pday');
        //console.log(obj_list.length);
        switch(t){
            case 1:
                if($(this).hasClass('checked')) {
                    obj_list.removeAttr('checked');
                    $(this).removeClass('checked');
                } else {
                    obj_list.attr('checked','checked');
                    $(this).addClass('checked');
                }
                break;
            case 2:
                obj_list.removeAttr('checked');
                obj_list.each(function(){
                    if($(this).val()>0 && $(this).val()<6) {
                        $(this).attr('checked','checked');
                    }
                });
                break;
            case 3:
                obj_list.removeAttr('checked');
                obj_list.each(function(){
                    if($(this).val()==0 || $(this).val()==6) {
                        $(this).attr('checked','checked');
                    }
                });
                break;
            default :break;

        }
    });
    //日期快速选择EOF

    $("button.ext_property").on('click',function(){
        if($(this).hasClass('open')) {
            $(this).removeClass('open').text('显示');
            $("tbody#ExtendProperty").hide();
        } else {
            $(this).addClass('open').text('隐藏');
            $("tbody#ExtendProperty").show();
        }
    });

    $(".editPrice").live('click',function(){
        var prc_id = parseInt($(this).attr('data-rid')),$tr = $("tr#sprice_"+prc_id),$select = $(this).parent().siblings('td').find('select');
        if($(this).attr('editing')){
            $tr.find('input').attr('disabled','disabled').addClass('disable');
            $select.attr('disabled','disabled');
            $(this).removeAttr('editing').text('编辑');
        }
        else{
            $select.removeAttr('disabled');
            $tr.find('input').removeAttr('disabled').removeClass('disable');
            $(this).attr('editing',1).text('取消');
        }
    });
    //线路订单确认
    $("input[name='orderConfirm']").click(function(){
        if(parseInt($(this).val())==1) {
            $(this).parent('label').addClass('chkdBg');
            $("#OrderPlugWrap").show();
            $("#OrderPlugWrap").find('input:radio').removeAttr('disabled');
        } else {
            $("input[name='orderConfirm'][value='1']").parent('label').removeClass('chkdBg');
            $("#OrderPlugWrap").hide();
            $("#OrderPlugWrap").find('input:radio').attr('disabled','disabled');
        }
    });
    //线路订单取消
    $("input[name='orderCancel']").click(function(){
        if(parseInt($(this).val())==1) {
            $("input[name='canclePercent']").removeAttr('disabled');
        } else {
            $("input[name='canclePercent']").attr('disabled','disabled').val('');
        }
    });
    var chkDay = function(){
        var val = $(this).val(),cls=$(this).attr('class');
        if($(this).attr('checked')=='checked'){
            $("input."+cls+"[value='"+val+"']").removeAttr('checked');
            $(this).attr('checked','checked');
        }
    };
    //$("input.pday").live('click',chkDay)
    //平日、周末定义
    $("input.day").bind('click',chkDay);
    //层切换

    $(".tipPop").hover(function(){
        $(this).find('span.title').addClass('hover');
        var pos = $(this).position(),top=pos.top,left=pos.left;
        $(this).find(".helpTipBox").css({top:top-120,left:left+32}).show();
    },function(){
        $(this).find('span.title').removeClass('hover');
        $(this).find(".helpTipBox").hide();
    });

    $("select#uuid").change(function(){
        $("input[name='tTitle']").val($(this).find('option:selected').text());
    });

    $(".grp_num").bind('keyup change',function(){
        var n1 = $("input[name='grp_num1']").val(),
            n2 = $("select[name='grp_num2']").val(),
            n3 = '',
            d = $("input[name='ser_date']").val();
        if(n2!='') {
            n3 = '-' + n2;
        }
        $("#prev_grp_num").text(n1+d+n3);
    });


    $("a.addclom").bind('click',function(){
        setHeight($(this),'+');
    });
    $("a.cutclom").bind('click',function(){
        setHeight($(this),'-');
    });

    $("input.storage").live('focus', function(){
        if($(this).val()=='不限') {
            $(this).val('');
        }
    });
    $("input.storage").live('blur', function(){
        if($(this).val()=='') {
            $(this).val('不限');
        }
    });
    $('#confirm_wx').click(function(){
        var lid = $("input[name=lastid]").val();
        $.ajax({
            type:'POST',
            url: baseUrl,
            data: {"action": "config_confirm_wx","lastid":lid},
            dataType:'JSON',
            success: function(result){
                if(result.code==107){
                    alert(result.msg);
                    $('#confirm_wx').removeAttr('checked');
                    $('#confirm_wx0').attr('checked','checked');
                }           
            }
        })
    })
});
